// 添加元素
// insert
var fruits: Set = ["apple", "banana", "orange"]
fruits.insert("grape")
print(fruits)

// update(with:)：插入或更新元素（通常用于Hashable类型，可能返回旧值）。
let fruit = fruits.update(with: "banana")  // 如果"banana"已存在，则不会添加
print(fruits)
print(fruit!)  // 输出: nil，因为"banana"已经存在

// 删除元素
//remove(_:) 移除指定元素
var fruits2: Set = ["apple", "banana", "orange"]
let removedFruit = fruits2.remove("banana")
print("移除的水果: \(removedFruit!)")

// removeAll()移除所有的元素，清空集合
fruits2.removeAll()
print("清空后的集合: \(fruits2)")  // 输出: []

// popFirst()：随机移除一个元素并返回
var fruits3: Set = ["apple", "banana", "orange"]
if let randomFruit = fruits3.popFirst() {
    print("随机移除的水果: \(randomFruit)")
} else {
    print("集合为空，无法移除元素")
}

// 查询啊元素
// contains(_:)：检查集合中是否包含指定元素
let animals: Set = ["cat", "dog", "bird"]
let containsCat = animals.contains("cat")
print("集合中是否包含'cat': \(containsCat)")  // 输出: true

// isEmpty：检查集合是否为空
let isEmpty = animals.isEmpty
print("集合是否为空: \(isEmpty)")  // 输出: false

// count：获取集合中元素的数量
let count = animals.count
print("集合中元素的数量: \(count)")  // 输出: 3
